[求助] 关于try..catch的流程问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:40:05
比如有这样一段代码:

try {
A;
B;
} catch (Exception e) { }
C;

假如运行A的时候出现了异常,那么B还会被运行么?和异常代码无关的C会被运行么?

B不会执行了,直接进入catch后面的语句,然后执行C语句

当A出现异常,不会再执行B,直接跳出Try后的大括号,进而执行catch语句,再执行C

建议把c放进finally关键字内,这样无论异常以否都会执行